package cn.itcast.service.system;

import cn.itcast.domain.system.User;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {

 //分页查询
 PageInfo findAll(String companyId, int page, int size);

 //保存
 void save(User user);

 //更新用户
 void update(User user);

 //根据id查询用户
 User findById(String id);

 //根据id删除用户
 void delete(String id);

 //查询此用户所有角色id
 List<String> findRolesByUserId(String id);

 //对用户重新分配角色
 void changeRole(String userId, String[] roleIds);

 //根据邮箱查询用户
 User findByEmail(String email);
}
